home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / mawk10.zip / README.1ST < prev    next >
Text File  |  1991-10-05  |  5KB  |  136 lines

  1. Newsgroups: comp.sources.reviewed
  2. From: Mike Brennan <brennan@boeing.com>
  3. Subject:  v01i016:  mawk - An interpreter for the AWK language
  4. Message-ID: <1991Oct1.034809.25992@rick.doc.ca>
  5. Originator: csr@calvin.doc.ca
  6. Sender: news@rick.doc.ca
  7. Nntp-Posting-Host: calvin.doc.ca
  8. Organization: Communications Research Centre, Ottawa
  9. Date: Tue, 1 Oct 1991 03:48:09 GMT
  10. Approved: csr@calvin.doc.ca
  11. Submitted-by: Mike Brennan <brennan@boeing.com>
  12. Posting-number: Volume 1, Issue 16
  13. Archive-name: mawk
  14.  
  15. Environment: UNIX, DOS
  16.  
  17. Tested Environments:
  18.  
  19.     ESIX System 5.3.2 Rev D, using gcc 1.39
  20.     PS/2, OS/2, Microsoft C 6.00A
  21.     AST Premium 386/33, SCO UNIX V/386 3.2.2
  22.         Microsoft C compiler, cc
  23.         AT&T compiler, rcc
  24.         GNU C compiler, gcc (version 1.40)
  25.     AST Premium 286/10, MSDOS 3.3
  26.         Microsoft C compiler (version 6.0A)
  27.     Sun SPARCstation 1, SUNOS 4.1
  28.     Sequent Symmetry, Final DYNIX 
  29.     SCO UNIX 3.2.2, native cc
  30.  
  31. Dates:
  32.  
  33.     Received: Aug 15 1991
  34.     Reviews Returned: Sep 6 1991
  35.     Revised Version Received: Sep 16 1991
  36.     Accepted: Sep 30 1991
  37.  
  38.     
  39. Author's Summary:
  40. -----------------
  41.  
  42. This is mawk 1.0 an interpreter for the AWK programming language as
  43. defined in the 1988 AWK book, i.e. a new awk.
  44.  
  45. If you use old awk, you should definitely switch to a new awk
  46. as the language is much more versatile.
  47.  
  48. Mawk is generally faster than other new (or old) awks.
  49.  
  50. Mawk also allows the record separator (RS) to be a regular
  51. expression which makes non-line oriented text processing
  52. tasks easier. (See the man pages for examples and section
  53. THE AWK LANGUAGE.11 for the exact record splitting algorithm).
  54.  
  55. Target OS is all flavors of UNIX, MsDOS
  56.     compiled and tested on:
  57.  
  58.     sun3, SunOS4.0.3
  59.     sun4, SunOS4.0.3[c]  , SunOS4.1
  60.     BSD43 VAX
  61.     SysVR3 on Stardent3000
  62.     Ultrix4.1 on MicroVax3600
  63.     Ultrix4.1 on mips  decstation
  64.     Ultrix4.2 on mips  decstation
  65.     Ultrix3.1 on vax
  66.     XENIX SysV R2.3.1
  67.     SCO Unix sysVR3.2v2.0
  68.     ESIX System 5.3.2 RevD using gcc 1.39
  69.  
  70.     MsDOS TurboC++1.0, small and large model
  71.           MSC 6.0A
  72.         (system() and pipes are missing from DOS mawk)
  73.  
  74.  
  75. This version of mawk is compatible with the AWK book and
  76. sysVR3 nawk.  It lacks a few features of sysVR4 nawk which
  77. have been incorporated into the posix 11.1 draft for awk.
  78. Differences between new awks are discussed in the 
  79. COMPATIBILITY ISSUES section of the man pages.
  80.  
  81. Mawk is distributed without warranty under the terms of the
  82. GNU General Public License, version 2, June 1991.  The file
  83. COPYING contains the GNU General Public License, version 2.
  84.  
  85.  
  86. Reviewers' Comments:
  87. --------------------
  88.  
  89. Mawk is the best implementation of the awk programming language to
  90. date.  It is significantly faster than both nawk from AT&T and gawk
  91. from the Free Software Foundation.  It allows the record separator to
  92. be a regular expression, instead of just a string.
  93.  
  94. ------------------------------------------------------------------------------
  95.  
  96. This package seems to be useful for those who want to alter awk or
  97. who have a C-compiler, but no awk. The documentation is what it is: if
  98. one wants to use all the features, the given docs are far from
  99. perfect. However, this program seems to work on several (Sun & PC,
  100. propably some others, too) platforms and is valuable as such. 
  101.  
  102. ------------------------------------------------------------------------------
  103.  
  104. mawk has replaced awk, nawk, and even gawk in several scripts that I use
  105. regularly.  Need I say more?
  106.  
  107. Okay, I'll say a little bit more: for a couple of nontrivial applications I
  108. use locally, mawk is consistently the fastest awk on our UNIX box.  Version
  109. 2.13 of gawk is faster than mawk in some areas, but mawk appears to be faster
  110. overall for my applications.  /bin/nawk is usually the slowest, often by a
  111. wide margin.
  112.  
  113. ------------------------------------------------------------------------------
  114.  
  115. Very good.  Quite impressive.  I would recommend it to anyone with
  116. an MSDOS system or anyone who uses awk alot on large data sets.
  117.  
  118. ------------------------------------------------------------------------------
  119.  
  120. The package mawk is spectacular.
  121.  
  122. It behaves exactly as one would hope.  It unpacks gracefully.  It has
  123. the appropriate README and INSTALL files and release file.
  124. ...
  125. I use a large number of awk programs in my work and each appeared to
  126. perform flawlessly.  I checked out the newer features of nawk and they
  127. seemed also to work.
  128.  
  129.  
  130. exit 0 # Just in case...
  131. -- 
  132.         Andrew Patrick acting as Comp.Sources.Reviewed Moderator
  133.               Department of Communications, Ottawa, CANADA
  134.                            csr@calvin.doc.CA
  135.  
  136.